package Parser;

/**
 * @author Martin
 * @version 1.0
 * @created 24-III-2012 8:04:58
 */
public abstract class ACreatorParser {

	/**
	 * vsichni vytvoreni parsers, udrzujeme pro jejich ukonceni
	 */
	private static ArrayList allCreatedParsers;
	/**
	 * vsihni posluchaci jsou definovany v creator parseru, v samotnem parseru je
	 * reference na tyto data (predano v konstruktoru)
	 */
	private ArrayList observers;
	private AParser parser;

	public ACreatorParser(){

	}

	public void finalize() throws Throwable {

	}

	/**
	 * 
	 * @param observer
	 */
	public void addObserver(Observer observer){

	}

	/**
	 * bude pouštět parser podle predanych enum dat, muze postet i veci parseru na
	 * stejna parserData
	 * 
	 * @param parserData
	 * @param parserName
	 */
	public abstract void createParser(ParserData parserData, String parserName);

	/**
	 * vytvoreni vice parseru na vice stranek
	 * 
	 * @param parserData
	 * @param parserName
	 */
	public abstract void createParser(ParserData[] parserData, String parserName);

	/**
	 * ukonci vsechny parsery pomoci seznamu vsech parseru a jejich metody end
	 */
	public void endAll(){

	}

}